/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaNegocios;

import controlrestaurante.pmf;
import controlador.PuestosJpaController;
import entidad.Puestos;
import java.sql.Time;
import java.util.List;

/**
 *
 * @author Milvia
 */
public class CNPuestos {

    public static boolean insertar(Puestos puesto)
    {        
        try{
            PuestosJpaController controlador = new PuestosJpaController(pmf.getInstancia().getEMF());
            controlador.create(puesto);
        }catch (Exception e){
            return false;
        }
        return true;  
    }
    
    public static boolean insertar(String nombre, String descripcion)
    {
        try{
            Puestos puesto = new Puestos();
            puesto.setNombrePuesto(nombre);
            puesto.setDescripcion(descripcion);
            PuestosJpaController controlador = new PuestosJpaController(pmf.getInstancia().getEMF());
            controlador.create(puesto);
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    public static boolean modificar(Puestos puesto)
    {        
        try{
            PuestosJpaController controlador = new PuestosJpaController(pmf.getInstancia().getEMF());
            controlador.edit(puesto);
        }catch (Exception e){
            return false;
        }
        return true;  
    }
    
     public static boolean eliminar(Puestos prod)
    {
        
        try{
            PuestosJpaController controlador = new PuestosJpaController(pmf.getInstancia().getEMF());
            controlador.destroy(prod.getIdPuestos());
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
    public static boolean modificar(String nombre, String descripcion)
    {
        try{
            Puestos puesto = new Puestos();
            puesto.setNombrePuesto(nombre);
            puesto.setDescripcion(descripcion);
            PuestosJpaController controlador = new PuestosJpaController(pmf.getInstancia().getEMF());
            controlador.edit(puesto);
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
    public static Puestos buscarId(int id)
    {
        Puestos puesto;
        try{
            PuestosJpaController controladorPuesto = new PuestosJpaController(pmf.getInstancia().getEMF());
            puesto = controladorPuesto.findPuestos(id);
        }
        catch(Exception e)
        {
            return null;
        }
        return puesto;    
    }
    
    public static List<Puestos> buscarTodos()
    {
        List<Puestos> puestos = new PuestosJpaController(pmf.getInstancia().getEMF()).findPuestosEntities();
        return puestos;
    }
    
    public static List<Puestos> buscarPorNombre(String nombre)
    {
        List<Puestos> puestos = (List) Consultas.consulta("Puestos", "findByNombre", "nombre", "%"+nombre+"%");
        return puestos;
    }
}
